/* 接口是对具有特定key-valued的对象声明 */
interface Light {
   // 灯光强度
   strength: number;

   // 灯光颜色
   color: string;
}

let light: Light;

// 类型“{}”缺少类型“Light”中的以下属性: strength, colorts(2739)
// light = {}

// 正确的赋值
light = {
   strength: 100,
   color: "#fff",
};

/* 不能将类型“{ strength: number; color: string; positon: number[]; }”分配给类型“Light”。
  对象字面量只能指定已知属性，并且“positon”不在类型“Light”中。ts(2322) */
// light = {
//     strength:100,
//     color:"#f00",
//     positon:[1,2,3]
// }